package dao.system.impl;

/**
 * @author Chigco.Orc
 */


import org.springframework.transaction.annotation.Transactional;
import dao.system.UserInfoDao;
import entity.UserInfo;
import util.GeneralDaoImpl;
import vo.UserVo;

@Transactional
public class UserInfoDaoImpl extends GeneralDaoImpl<java.lang.Long,UserInfo> implements UserInfoDao {
	public UserInfoDaoImpl(){
		super(entity.UserInfo.class);
}
	@Transactional
	public void createUserInfo(UserInfo userInfo) {
		this.getHibernateTemplate().save(userInfo);
	}
//	/**
//	 * 用户注册
//	 */
//	private User user;
//
//	@Transactional
//	public void isReg(UserVo uVo){
//		System.out.println("执行UserDaoImpl的isReg方法！");
//		user = new User();
//		System.out.println("Vo:"+uVo.getUserId() + "\t" + uVo.getPass());
//		if(!uVo.getUserId().equals("") && uVo.getUserId() != null){
//			//System.out.println("A判断通过:Vo->"+uVo.getUserId()+"user:->"+user);
//			this.user.setUserId(uVo.getUserId());
//			//System.out.println("B判断通过:Vo->"+uVo.getUserId()+"user:->"+user);
//		}
//		if(!uVo.getPass().equals("") && uVo.getPass() != null){
//			this.user.setPass(uVo.getPass());
//		}
//		if(!uVo.getEMail().equals("") && uVo.getEMail() != null){
//			this.user.setEMail(uVo.getEMail());
//		}
//		if(!uVo.getRegistTime().equals("") && uVo.getRegistTime() != null){
//			this.user.setRegistTime(uVo.getRegistTime());
//		}
//		System.out.println("po信息："+this.user.getUserId() + "\t" + this.user.getPass()+"\t"+this.user.getLastLoginTime());
//		this.getHibernateTemplate().save(user);
//		System.out.println("UserDaoImpl的isReg方法执行完毕！");
//	}
//	/**
//	 * 检查用户名
//	 * return 1:已被注册,0:可以使用
//	 */
//	@Transactional
//	public List<User> checkUserName(String userName){
//		//System.out.println(this.getHibernateTemplate().find("from User a where a.userId = ?", userName).size() + "\tuserName:" + userName);
//		return this.getHibernateTemplate().find("from User a where a.userId = ?", userName);
//	}
//	/*
//	 * 更新用户信息
//	 * @see dao.system.UserDao#updateUser(entity.User)
//	 */
//	@Transactional
//	public void updateUser(User user){
//		this.getHibernateTemplate().update(user);
//	}
//	public void updateUserInfo(UserInfo userInfo){
//		this.getHibernateTemplate().saveOrUpdate(userInfo);
//	}
////	/**
////	 * 用户登陆验证
////	 * return (0:用户为空,1:密码错误,2:登陆成功,3禁止登陆,4已登陆)
////	 * state:(0:正常,1:禁止,2:已登陆)
////	 */
////	@Transactional
////	public List<User> isLogin(UserVo uVo){
////		return this.getHibernateTemplate().find("from User a where a.userid = ?", uVo.getUserId());
////	}
}